package com.example.fiction.utils;

import com.google.gson.Gson;

import java.util.Arrays;
import java.util.List;

/**
 * 解析json数据
 * create:2019/4/18 22:09
 * author: 姚鸿杰
 **/
public class AnalysisJsonRequestUtils {

    /**
     * 解析为对象
     * @param json 解析数据
     * @param mClass 解析成的对象
     * @param <T> 声明该方法为泛型方法
     * @return 返回解析的对象
     */
    public static <T> T getAnalysisJson(String json, Class<T> mClass) {
        Gson gson = new Gson();
        return gson.fromJson(json, mClass);
    }

    /**
     * 解析为对象集合
     * @param json 解析数据
     * @param mClass 解析成的对象
     * @param <T> 声明该方法为泛型方法
     * @return 返回解析的对象集合
     */
    public static <T> List<T> getAnalysisJsonList(String json, Class<T[]> mClass) {
        Gson gson = new Gson();
        T[] result = gson.fromJson(json, mClass);
        return Arrays.asList(result);
    }

}
